// C语言核心库头文件
// 定义防止重复包含的预处理指令
// 声明核心数据处理函数接口
#ifndef CORE_H
#define CORE_H

// process_data 处理输入数据，进行脱敏等操作
// 参数:
//   input: 输入的原始数据字符串
//   output: 处理后的数据输出字符串
// 返回值: 无
void process_data(const char* input, char* output);

// contains_phone_number 检测文本中是否包含手机号码
// 参数:
//   text: 待检测的文本字符串
// 返回值: 如果包含手机号码返回1，否则返回0
int contains_phone_number(const char* text);

// contains_id_card 检测文本中是否包含身份证号码
// 参数:
//   text: 待检测的文本字符串
// 返回值: 如果包含身份证号码返回1，否则返回0
int contains_id_card(const char* text);

// contains_email 检测文本中是否包含邮箱地址
// 参数:
//   text: 待检测的文本字符串
// 返回值: 如果包含邮箱地址返回1，否则返回0
int contains_email(const char* text);

// contains_credit_card 检测文本中是否包含银行卡号
// 参数:
//   text: 待检测的文本字符串
// 返回值: 如果包含银行卡号返回1，否则返回0
int contains_credit_card(const char* text);

#endif